package com.web.kdl.service.report;

import com.web.kdl.common.result.CommonResult;
import com.web.kdl.pojo.Vo.EnergyDataVo;
import com.web.kdl.pojo.Vo.flywheel.FLywheelStatusVo;
import com.web.kdl.pojo.Vo.site.*;
import com.web.kdl.pojo.dto.FlywheelMainDto;
import com.web.kdl.pojo.dto.SiteDto;

import java.util.List;


public interface Report1Service {

    /**
     * 获取站点详细信息 见 SiteDetailVo
     * @return
     */
    CommonResult getAllDetailSite(SiteDto dto);

    /**
     *  站点基本信息
     *  1.站点信息
     *  1.1 系统状态
     *  1.2 系统容量  (所有飞轮总和)
     *  1.3 累计充电量和放电量 (所有飞轮总和)
     *   2.工作状态
     *  2.1 站点电量信息 (所有飞轮总和)
     *  2.2 站点最大功率 (所有飞轮总和)
     *  2.3 站点监控信息
     */
    CommonResult getSiteBaseInfo(SiteDto dto);

    CommonResult getRecent7DaysDailyMaxPower(SiteDto dto);

    CommonResult<List<EnergyDataVo>> getAllFlywheelEleCount(SiteDto dto);

    CommonResult getSiteMonMsg(SiteDto dto);

    CommonResult getAllFlywheelStatus(SiteDto dto);

    CommonResult getSiteInfoForMap(SiteDto dto);
}
